﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntidadesDeNegocio
{
    public class PiezaTerrestre:Componente
    {
        /// <summary>
        /// Temperatura que soporta la pieza terrestre
        /// </summary>
        public decimal Temperatura { get; set; }
        /// <summary>
        /// Constuctor con parametros
        /// </summary>
        /// <param name="modelo"></param>
        /// <param name="numeroSerie"></param>
        /// <param name="medio"></param>
        /// <param name="costo"></param>
        /// <param name="descripcion"></param>
        /// <param name="fechaCreacion"></param>
        /// <param name="cantidad"></param>
        public PiezaTerrestre(string modelo, string numeroSerie, MedioComponente medio, decimal costo, string descripcion, DateTime fechaCreacion, int cantidad,DateTime fechaService,decimal temperatura)
            : base(modelo, numeroSerie, medio, costo, descripcion, fechaCreacion, cantidad,fechaService)
        {
            this.Temperatura = temperatura;
        }
        
        public override TipoComponente GetTipo()
        {
            return TipoComponente.PiezaTerrestre;
        }

        public override void AgregarComponente(Componente componente)
        {
            //No se implementa
        }

        public override void ElimnarComponente(Componente componente)
        {
            //No se implementa
        }

        public override Componente Clone()
        {
            return new PiezaTerrestre(this.Modelo, this.NumeroSerie, this.Medio, this.Costo, this.Descripcion, this.FechaCreacion, this.Cantidad, this.FechaService, this.Temperatura);
        }

        public override Componente ObtenerComponente(string modelo)
        {
            Componente comp = null;
            if (this.Modelo.Equals(modelo))
                comp = this;
            return comp;
        }
    }
}
